[INFO] cloning repository https://github.com/bipinnatus2k/bit7z-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bipinnatus2k/bit7z-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbipinnatus2k%2Fbit7z-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbipinnatus2k%2Fbit7z-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4bd2358d615fcdf5513c2f489c6156e63cbccd05
[INFO] fixing bipinnatus2k/bit7z-rust against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbipinnatus2k%2Fbit7z-rust" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/bipinnatus2k/bit7z-rust
[INFO] finished tweaking git repo https://github.com/bipinnatus2k/bit7z-rust
[INFO] tweaked toml for git repo https://github.com/bipinnatus2k/bit7z-rust written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/bipinnatus2k/bit7z-rust on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/bipinnatus2k/bit7z-rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e441a3a60c6d8a523af45419a7aec7c4cf495d53c1bf58931483e2862acfba8a
[INFO] running `Command { std: "docker" "start" "e441a3a60c6d8a523af45419a7aec7c4cf495d53c1bf58931483e2862acfba8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e441a3a60c6d8a523af45419a7aec7c4cf495d53c1bf58931483e2862acfba8a" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e441a3a60c6d8a523af45419a7aec7c4cf495d53c1bf58931483e2862acfba8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e441a3a60c6d8a523af45419a7aec7c4cf495d53c1bf58931483e2862acfba8a" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]     Checking regex-syntax v0.8.10
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking libloading v0.8.9
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking tempfile v3.24.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking bit7z-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/compress_callback.rs (39 fixes)
[INFO] [stderr]        Fixed src/output_archive.rs (1 fix)
[INFO] [stderr]        Fixed src/stream.rs (23 fixes)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 161 |         if UNKNOWN_VTABLE.is_none() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/callback.rs (5 fixes)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:317:33
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 unknown_vtable: UNKNOWN_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/archive_reader.rs (1 fix)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:318:34
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 progress_vtable: PROGRESS_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/ffi/variant.rs (6 fixes)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:319:41
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 update_callback_vtable: UPDATE_CALLBACK_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/extractor.rs (7 fixes)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:320:42
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 update_callback2_vtable: UPDATE_CALLBACK2_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:321:43
[INFO] [stdout]     |
[INFO] [stdout] 321 |                 compress_progress_vtable: COMPRESS_PROGRESS_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:322:41
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 crypto_password_vtable: CRYPTO_PASSWORD_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:323:42
[INFO] [stdout]     |
[INFO] [stdout] 323 |                 crypto_password2_vtable: CRYPTO_PASSWORD2_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:349:38
[INFO] [stdout]     |
[INFO] [stdout] 349 |             unknown_vtable: unsafe { UNKNOWN_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:350:39
[INFO] [stdout]     |
[INFO] [stdout] 350 |             progress_vtable: unsafe { PROGRESS_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:351:46
[INFO] [stdout]     |
[INFO] [stdout] 351 |             update_callback_vtable: unsafe { UPDATE_CALLBACK_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:352:47
[INFO] [stdout]     |
[INFO] [stdout] 352 |             update_callback2_vtable: unsafe { UPDATE_CALLBACK2_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:353:48
[INFO] [stdout]     |
[INFO] [stdout] 353 |             compress_progress_vtable: unsafe { COMPRESS_PROGRESS_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |             crypto_password_vtable: unsafe { CRYPTO_PASSWORD_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:355:47
[INFO] [stdout]     |
[INFO] [stdout] 355 |             crypto_password2_vtable: unsafe { CRYPTO_PASSWORD2_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 161 |         if UNKNOWN_VTABLE.is_none() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:317:33
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 unknown_vtable: UNKNOWN_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:318:34
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 progress_vtable: PROGRESS_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:319:41
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 update_callback_vtable: UPDATE_CALLBACK_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:320:42
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 update_callback2_vtable: UPDATE_CALLBACK2_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:321:43
[INFO] [stdout]     |
[INFO] [stdout] 321 |                 compress_progress_vtable: COMPRESS_PROGRESS_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:322:41
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 crypto_password_vtable: CRYPTO_PASSWORD_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:323:42
[INFO] [stdout]     |
[INFO] [stdout] 323 |                 crypto_password2_vtable: CRYPTO_PASSWORD2_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:349:38
[INFO] [stdout]     |
[INFO] [stdout] 349 |             unknown_vtable: unsafe { UNKNOWN_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:350:39
[INFO] [stdout]     |
[INFO] [stdout] 350 |             progress_vtable: unsafe { PROGRESS_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:351:46
[INFO] [stdout]     |
[INFO] [stdout] 351 |             update_callback_vtable: unsafe { UPDATE_CALLBACK_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:352:47
[INFO] [stdout]     |
[INFO] [stdout] 352 |             update_callback2_vtable: unsafe { UPDATE_CALLBACK2_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:353:48
[INFO] [stdout]     |
[INFO] [stdout] 353 |             compress_progress_vtable: unsafe { COMPRESS_PROGRESS_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |             crypto_password_vtable: unsafe { CRYPTO_PASSWORD_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:355:47
[INFO] [stdout]     |
[INFO] [stdout] 355 |             crypto_password2_vtable: unsafe { CRYPTO_PASSWORD2_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/test_utils.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/test_utils.rs (3 fixes)
[INFO] [stderr]    Migrating examples/test_empty_compress.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_tar2.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/archive_editor_demo.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_formats.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_vtable_compat.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/test_new_features.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/editor_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/compress_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_chm.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_full_compress2.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_compression.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_z.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_advanced_extract.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_gzip.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_zip.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_tar_open.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_disk_images.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_udf.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/performance_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/format_specific_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_createobject.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_lzma.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/test_comprehensive.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/test_new_api.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/test_output_archive.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/enumerate_formats.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_all_formats.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_tar_debug.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_archive_editor.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_readonly_formats.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_compress.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/debug_compress.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_rar5.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_split.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/resource_management_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/list_formats.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_tar.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_bzip2.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_xz.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_nsis.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/bit7z_extended_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/concurrent_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/archive_editor_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/extract_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_rar.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_wim.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_format_create.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_7z.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_format_support.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_single_formats.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_full_compress.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_comprehensive.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/test_missing_features.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/test_vtable_callback.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.92s
[INFO] [stderr] crater-edition-check: bit7z-rust v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking bit7z-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `ULONGLONG`
[INFO] [stdout]  --> src/ffi/interfaces.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::ffi::{GUID, HRESULT, ULONG, ULONGLONG, PROPVARIANT, PROPID};
[INFO] [stdout]   |                                        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IUnknown`
[INFO] [stdout]  --> src/ffi/loading.rs:6:45
[INFO] [stdout]   |
[INFO] [stdout] 6 |     GUID, HRESULT, IInArchive, IOutArchive, IUnknown,
[INFO] [stdout]   |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_void`
[INFO] [stdout]  --> src/ffi/variant.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ffi::c_void;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/ffi/variant.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_EMPTY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     VT_EMPTY = 0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtEmpty`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_NULL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     VT_NULL = 1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtNull`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I2` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     VT_I2 = 2,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     VT_I4 = 3,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_R4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     VT_R4 = 4,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtR4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_R8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     VT_R8 = 5,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtR8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     VT_CY = 6,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtCy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_DATE` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     VT_DATE = 7,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtDate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BSTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     VT_BSTR = 8,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBstr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_DISPATCH` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     VT_DISPATCH = 9,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtDispatch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_ERROR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     VT_ERROR = 10,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BOOL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     VT_BOOL = 11,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_VARIANT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     VT_VARIANT = 12,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtVariant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UNKNOWN` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     VT_UNKNOWN = 13,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtUnknown`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_DECIMAL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     VT_DECIMAL = 14,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtDecimal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I1` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     VT_I1 = 16,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI1` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     VT_UI1 = 17,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI2` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     VT_UI2 = 18,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     VT_UI4 = 19,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     VT_I8 = 20,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     VT_UI8 = 21,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_INT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     VT_INT = 22,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtInt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UINT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     VT_UINT = 23,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtUint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_VOID` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     VT_VOID = 24,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtVoid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_HRESULT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     VT_HRESULT = 25,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtHresult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_PTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     VT_PTR = 26,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtPtr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_SAFEARRAY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     VT_SAFEARRAY = 27,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtSafearray`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CARRAY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     VT_CARRAY = 28,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtCarray`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_USERDEFINED` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     VT_USERDEFINED = 29,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtUserdefined`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_LPSTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     VT_LPSTR = 30,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtLpstr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_LPWSTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     VT_LPWSTR = 31,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtLpwstr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_FILETIME` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     VT_FILETIME = 64,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtFiletime`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BLOB` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     VT_BLOB = 65,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBlob`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STREAM` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     VT_STREAM = 66,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STORAGE` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     VT_STORAGE = 67,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStorage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STREAMED_OBJECT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     VT_STREAMED_OBJECT = 68,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStreamedObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STORED_OBJECT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     VT_STORED_OBJECT = 69,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStoredObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BLOB_OBJECT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     VT_BLOB_OBJECT = 70,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtBlobObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CF` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     VT_CF = 71,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtCf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CLSID` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     VT_CLSID = 72,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtClsid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_VERSIONED_STREAM` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     VT_VERSIONED_STREAM = 73,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtVersionedStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Extension_A` should have an upper camel case name
[INFO] [stdout]    --> src/ffi/variant.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     Extension_A,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ExtensionA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_void`
[INFO] [stdout]   --> src/ffi/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::ffi::c_void;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HRESULT`, `IID_ISetProperties`, `IOutStream`, `ISetProperties`, `PROPID`, and `PROPVARIANT`
[INFO] [stdout]  --> src/compressor.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 |     BitLibrary, IOutArchive, IOutStream, ISetProperties, IUnknown,
[INFO] [stdout]   |                              ^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 7 |     PROPVARIANT, PROPID, HRESULT,
[INFO] [stdout]   |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^
[INFO] [stdout] 8 |     IID_ISetProperties,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileCallback`, `PasswordCallback`, `ProgressCallback`, `RatioCallback`, and `TotalCallback`
[INFO] [stdout]   --> src/compressor.rs:14:23
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::callback::{TotalCallback, ProgressCallback, RatioCallback, FileCallback, PasswordCallback};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/compressor.rs:367:13
[INFO] [stdout]     |
[INFO] [stdout] 367 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IArchiveOpenCallbackVTable`, `IArchiveOpenCallback`, `IArchiveOpenSetSubArchiveNameVTable`, `IArchiveOpenSetSubArchiveName`, `IArchiveOpenVolumeCallbackVTable`, `IArchiveOpenVolumeCallback`, `IInArchiveVTable`, `IInStream`, and `IUnknownVTable`
[INFO] [stdout]   --> src/extractor.rs:6:54
[INFO] [stdout]    |
[INFO] [stdout]  6 |     BitLibrary, IInArchive, IArchiveExtractCallback, IArchiveOpenCallback,
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  7 |     ISequentialOutStream, ICryptoGetTextPassword, IInStream,
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout]  8 |     PROPVARIANT, HRESULT, IArchiveExtractCallbackVTable, IInArchiveVTable,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     IArchiveOpenCallbackVTable, IUnknownVTable, ICryptoGetTextPasswordVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     IArchiveOpenVolumeCallback, IArchiveOpenVolumeCallbackVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     IArchiveOpenSetSubArchiveName, IArchiveOpenSetSubArchiveNameVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_uint`
[INFO] [stdout]   --> src/extractor.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::ffi::c_uint;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/extractor.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchiveItem`
[INFO] [stdout]    --> src/extractor.rs:272:55
[INFO] [stdout]     |
[INFO] [stdout] 272 |         use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stdout]     |                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchiveItem`
[INFO] [stdout]    --> src/extractor.rs:310:55
[INFO] [stdout]     |
[INFO] [stdout] 310 |         use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stdout]     |                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HRESULT`
[INFO] [stdout]  --> src/archive_reader.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 |     BitLibrary, IInArchive, PROPVARIANT, HRESULT,
[INFO] [stdout]   |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> src/archive_reader.rs:21:23
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/archive_writer.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::Result`
[INFO] [stdout]   --> src/compress_callback.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::error::Result;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IInArchive`
[INFO] [stdout]  --> src/output_archive.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 |     IOutArchive, ISequentialOutStream, IInArchive,
[INFO] [stdout]   |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExtendedInputItem` and `InputItemType`
[INFO] [stdout]   --> src/output_archive.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::compress_callback::{InputItem, ExtendedInputItem, InputItemType};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/output_archive.rs:472:13
[INFO] [stdout]     |
[INFO] [stdout] 472 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/output_archive.rs:503:13
[INFO] [stdout]     |
[INFO] [stdout] 503 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IOutArchive`, `ISetProperties`, `IUnknown`, `PROPVARIANT`, and `VARENUM`
[INFO] [stdout]    --> src/output_archive.rs:541:38
[INFO] [stdout]     |
[INFO] [stdout] 541 |         use crate::ffi::{BitLibrary, IOutArchive, ISetProperties, IUnknown, PROPVARIANT, VARENUM};
[INFO] [stdout]     |                                      ^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `alloc_bstr_from_utf32` and `free_bstr`
[INFO] [stdout]    --> src/output_archive.rs:542:35
[INFO] [stdout]     |
[INFO] [stdout] 542 |         use crate::ffi::variant::{alloc_bstr_from_utf32, free_bstr};
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]    --> src/output_archive.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |         use std::ptr;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchiveItem`
[INFO] [stdout]  --> src/archive_editor.rs:9:47
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stdout]   |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/mem_compressor.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/stream_compressor.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> src/stream_extractor.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::io::{Read, Write};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ULONGLONG`
[INFO] [stdout]  --> src/ffi/interfaces.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::ffi::{GUID, HRESULT, ULONG, ULONGLONG, PROPVARIANT, PROPID};
[INFO] [stdout]   |                                        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IUnknown`
[INFO] [stdout]  --> src/ffi/loading.rs:6:45
[INFO] [stdout]   |
[INFO] [stdout] 6 |     GUID, HRESULT, IInArchive, IOutArchive, IUnknown,
[INFO] [stdout]   |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_void`
[INFO] [stdout]  --> src/ffi/variant.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ffi::c_void;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/ffi/variant.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_EMPTY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     VT_EMPTY = 0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtEmpty`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_NULL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     VT_NULL = 1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtNull`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I2` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     VT_I2 = 2,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     VT_I4 = 3,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_R4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     VT_R4 = 4,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtR4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_R8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     VT_R8 = 5,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtR8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     VT_CY = 6,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtCy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_DATE` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     VT_DATE = 7,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtDate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BSTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     VT_BSTR = 8,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBstr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_DISPATCH` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     VT_DISPATCH = 9,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtDispatch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_ERROR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     VT_ERROR = 10,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BOOL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     VT_BOOL = 11,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_VARIANT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     VT_VARIANT = 12,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtVariant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UNKNOWN` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     VT_UNKNOWN = 13,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtUnknown`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_DECIMAL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     VT_DECIMAL = 14,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtDecimal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I1` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     VT_I1 = 16,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI1` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     VT_UI1 = 17,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI2` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     VT_UI2 = 18,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     VT_UI4 = 19,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     VT_I8 = 20,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     VT_UI8 = 21,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_INT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     VT_INT = 22,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtInt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UINT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     VT_UINT = 23,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtUint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_VOID` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     VT_VOID = 24,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtVoid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_HRESULT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     VT_HRESULT = 25,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtHresult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_PTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     VT_PTR = 26,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtPtr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_SAFEARRAY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     VT_SAFEARRAY = 27,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtSafearray`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CARRAY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     VT_CARRAY = 28,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtCarray`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_USERDEFINED` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     VT_USERDEFINED = 29,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtUserdefined`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_LPSTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     VT_LPSTR = 30,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtLpstr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_LPWSTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     VT_LPWSTR = 31,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtLpwstr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_FILETIME` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     VT_FILETIME = 64,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtFiletime`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BLOB` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     VT_BLOB = 65,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBlob`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STREAM` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     VT_STREAM = 66,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STORAGE` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     VT_STORAGE = 67,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStorage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STREAMED_OBJECT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     VT_STREAMED_OBJECT = 68,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStreamedObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STORED_OBJECT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     VT_STORED_OBJECT = 69,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStoredObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BLOB_OBJECT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     VT_BLOB_OBJECT = 70,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtBlobObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CF` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     VT_CF = 71,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtCf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CLSID` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     VT_CLSID = 72,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtClsid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_VERSIONED_STREAM` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     VT_VERSIONED_STREAM = 73,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtVersionedStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Extension_A` should have an upper camel case name
[INFO] [stdout]    --> src/ffi/variant.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     Extension_A,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ExtensionA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_void`
[INFO] [stdout]   --> src/ffi/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::ffi::c_void;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HRESULT`, `IID_ISetProperties`, `IOutStream`, `ISetProperties`, `PROPID`, and `PROPVARIANT`
[INFO] [stdout]  --> src/compressor.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 |     BitLibrary, IOutArchive, IOutStream, ISetProperties, IUnknown,
[INFO] [stdout]   |                              ^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 7 |     PROPVARIANT, PROPID, HRESULT,
[INFO] [stdout]   |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^
[INFO] [stdout] 8 |     IID_ISetProperties,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileCallback`, `PasswordCallback`, `ProgressCallback`, `RatioCallback`, and `TotalCallback`
[INFO] [stdout]   --> src/compressor.rs:14:23
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::callback::{TotalCallback, ProgressCallback, RatioCallback, FileCallback, PasswordCallback};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/compressor.rs:367:13
[INFO] [stdout]     |
[INFO] [stdout] 367 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IArchiveOpenCallbackVTable`, `IArchiveOpenCallback`, `IArchiveOpenSetSubArchiveNameVTable`, `IArchiveOpenSetSubArchiveName`, `IArchiveOpenVolumeCallbackVTable`, `IArchiveOpenVolumeCallback`, `IInArchiveVTable`, `IInStream`, and `IUnknownVTable`
[INFO] [stdout]   --> src/extractor.rs:6:54
[INFO] [stdout]    |
[INFO] [stdout]  6 |     BitLibrary, IInArchive, IArchiveExtractCallback, IArchiveOpenCallback,
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  7 |     ISequentialOutStream, ICryptoGetTextPassword, IInStream,
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout]  8 |     PROPVARIANT, HRESULT, IArchiveExtractCallbackVTable, IInArchiveVTable,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     IArchiveOpenCallbackVTable, IUnknownVTable, ICryptoGetTextPasswordVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     IArchiveOpenVolumeCallback, IArchiveOpenVolumeCallbackVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     IArchiveOpenSetSubArchiveName, IArchiveOpenSetSubArchiveNameVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_uint`
[INFO] [stdout]   --> src/extractor.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::ffi::c_uint;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/extractor.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchiveItem`
[INFO] [stdout]    --> src/extractor.rs:272:55
[INFO] [stdout]     |
[INFO] [stdout] 272 |         use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stdout]     |                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchiveItem`
[INFO] [stdout]    --> src/extractor.rs:310:55
[INFO] [stdout]     |
[INFO] [stdout] 310 |         use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stdout]     |                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HRESULT`
[INFO] [stdout]  --> src/archive_reader.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 |     BitLibrary, IInArchive, PROPVARIANT, HRESULT,
[INFO] [stdout]   |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> src/archive_reader.rs:21:23
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/archive_writer.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::Result`
[INFO] [stdout]   --> src/compress_callback.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::error::Result;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IInArchive`
[INFO] [stdout]  --> src/output_archive.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 |     IOutArchive, ISequentialOutStream, IInArchive,
[INFO] [stdout]   |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExtendedInputItem` and `InputItemType`
[INFO] [stdout]   --> src/output_archive.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::compress_callback::{InputItem, ExtendedInputItem, InputItemType};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/output_archive.rs:472:13
[INFO] [stdout]     |
[INFO] [stdout] 472 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/output_archive.rs:503:13
[INFO] [stdout]     |
[INFO] [stdout] 503 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IOutArchive`, `ISetProperties`, `IUnknown`, `PROPVARIANT`, and `VARENUM`
[INFO] [stdout]    --> src/output_archive.rs:541:38
[INFO] [stdout]     |
[INFO] [stdout] 541 |         use crate::ffi::{BitLibrary, IOutArchive, ISetProperties, IUnknown, PROPVARIANT, VARENUM};
[INFO] [stdout]     |                                      ^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `alloc_bstr_from_utf32` and `free_bstr`
[INFO] [stdout]    --> src/output_archive.rs:542:35
[INFO] [stdout]     |
[INFO] [stdout] 542 |         use crate::ffi::variant::{alloc_bstr_from_utf32, free_bstr};
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]    --> src/output_archive.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |         use std::ptr;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchiveItem`
[INFO] [stdout]  --> src/archive_editor.rs:9:47
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stdout]   |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/mem_compressor.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/stream_compressor.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> src/stream_extractor.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::io::{Read, Write};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/stream.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Err(e) => {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/stream.rs:326:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let mut file = &mut (*stream).file;
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/stream.rs:615:19
[INFO] [stdout]     |
[INFO] [stdout] 598 |     ) -> crate::ffi::HRESULT { unsafe {
[INFO] [stdout]     |                                ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 615 |         let dst = unsafe { std::slice::from_raw_parts_mut((*buffer).as_mut_ptr().add(pos), size as usize) };
[INFO] [stdout]     |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/stream.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Err(e) => {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extract_mode`
[INFO] [stdout]    --> src/extractor.rs:422:17
[INFO] [stdout]     |
[INFO] [stdout] 422 |             let extract_mode: i32 = 2; // kExtractMode::Test
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extract_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/stream.rs:326:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let mut file = &mut (*stream).file;
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `get_num_result`
[INFO] [stdout]    --> src/extractor.rs:480:17
[INFO] [stdout]     |
[INFO] [stdout] 480 |             let get_num_result = ((*(*archive_ptr.as_ptr()).vtable).get_number_of_items)(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_get_num_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/stream.rs:615:19
[INFO] [stdout]     |
[INFO] [stdout] 598 |     ) -> crate::ffi::HRESULT { unsafe {
[INFO] [stdout]     |                                ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 615 |         let dst = unsafe { std::slice::from_raw_parts_mut((*buffer).as_mut_ptr().add(pos), size as usize) };
[INFO] [stdout]     |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/extractor.rs:979:30
[INFO] [stdout]     |
[INFO] [stdout] 966 |     ) -> HRESULT { unsafe {
[INFO] [stdout]     |                    ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 979 |         let archive_vtable = unsafe { &*(*callback.archive).vtable };
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/extractor.rs:1047:17
[INFO] [stdout]      |
[INFO] [stdout]  966 |     ) -> HRESULT { unsafe {
[INFO] [stdout]      |                    ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1047 |                 unsafe {
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count_result`
[INFO] [stdout]    --> src/archive_reader.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |             let count_result = ((*(*archive_ptr.as_ptr()).vtable).get_number_of_items)(
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_count_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `utf32`
[INFO] [stdout]    --> src/callback.rs:213:17
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let utf32: Vec<u32> = file_name.chars().map(|c| c as u32).collect();
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_utf32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extract_mode`
[INFO] [stdout]    --> src/extractor.rs:422:17
[INFO] [stdout]     |
[INFO] [stdout] 422 |             let extract_mode: i32 = 2; // kExtractMode::Test
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extract_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `get_num_result`
[INFO] [stdout]    --> src/extractor.rs:480:17
[INFO] [stdout]     |
[INFO] [stdout] 480 |             let get_num_result = ((*(*archive_ptr.as_ptr()).vtable).get_number_of_items)(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_get_num_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/extractor.rs:979:30
[INFO] [stdout]     |
[INFO] [stdout] 966 |     ) -> HRESULT { unsafe {
[INFO] [stdout]     |                    ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 979 |         let archive_vtable = unsafe { &*(*callback.archive).vtable };
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/extractor.rs:1047:17
[INFO] [stdout]      |
[INFO] [stdout]  966 |     ) -> HRESULT { unsafe {
[INFO] [stdout]      |                    ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 1047 |                 unsafe {
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count_result`
[INFO] [stdout]    --> src/archive_reader.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |             let count_result = ((*(*archive_ptr.as_ptr()).vtable).get_number_of_items)(
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_count_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `utf32`
[INFO] [stdout]    --> src/callback.rs:213:17
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let utf32: Vec<u32> = file_name.chars().map(|c| c as u32).collect();
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_utf32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vtable` is never read
[INFO] [stdout]    --> src/stream.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub struct BufferInStream {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 363 |     vtable: Pin<Box<IInStreamVTable>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vtable` is never read
[INFO] [stdout]    --> src/stream.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub struct BufferOutStream {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 507 |     vtable: Pin<Box<IOutStreamVTable>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `compile_wildcard` and `matches_pattern` are never used
[INFO] [stdout]    --> src/extractor.rs:646:8
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl<'a> BitExtractor<'a> {
[INFO] [stdout]     | ------------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 646 |     fn compile_wildcard(pattern: &str) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 683 |     fn matches_pattern(path: &str, pattern: &[String]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_i_crypto_get_text_password` is never used
[INFO] [stdout]    --> src/extractor.rs:863:8
[INFO] [stdout]     |
[INFO] [stdout] 757 | impl ExtractCallback {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 863 |     fn as_i_crypto_get_text_password(&self) -> *mut ICryptoGetTextPassword {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `library` is never read
[INFO] [stdout]   --> src/archive_writer.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct BitArchiveWriter<'a> {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 17 |     inner: BitOutputArchive<'a>,
[INFO] [stdout] 18 |     library: &'a BitLibrary,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `finalize` is never used
[INFO] [stdout]    --> src/compress_callback.rs:444:15
[INFO] [stdout]     |
[INFO] [stdout] 310 | impl UpdateCallback {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 444 |     unsafe fn finalize(&mut self) -> HRESULT {
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IUnknown` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const IID_IUnknown: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IUNKNOWN`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ISequentialInStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const IID_ISequentialInStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISEQUENTIAL_IN_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ISequentialOutStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const IID_ISequentialOutStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISEQUENTIAL_OUT_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IInStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const IID_IInStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IIN_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IOutStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const IID_IOutStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IOUT_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IProgress` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub const IID_IProgress: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IPROGRESS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IInArchive` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub const IID_IInArchive: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IIN_ARCHIVE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IOutArchive` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub const IID_IOutArchive: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IOUT_ARCHIVE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveExtractCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub const IID_IArchiveExtractCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_EXTRACT_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveUpdateCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const IID_IArchiveUpdateCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_UPDATE_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveOpenCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const IID_IArchiveOpenCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveOpenVolumeCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub const IID_IArchiveOpenVolumeCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_VOLUME_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveOpenSetSubArchiveName` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const IID_IArchiveOpenSetSubArchiveName: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_SET_SUB_ARCHIVE_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ICryptoGetTextPassword` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub const IID_ICryptoGetTextPassword: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICRYPTO_GET_TEXT_PASSWORD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ICryptoGetTextPassword2` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const IID_ICryptoGetTextPassword2: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICRYPTO_GET_TEXT_PASSWORD2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveUpdateCallback2` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:107:11
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const IID_IArchiveUpdateCallback2: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_UPDATE_CALLBACK2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ICompressProgressInfo` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:113:11
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub const IID_ICompressProgressInfo: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICOMPRESS_PROGRESS_INFO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ISetProperties` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const IID_ISetProperties: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISET_PROPERTIES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IStreamGetSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub const IID_IStreamGetSize: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISTREAM_GET_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IStreamGetProps` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub const IID_IStreamGetProps: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISTREAM_GET_PROPS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormat7z` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:136:11
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub const CLSID_CFormat7z: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT7Z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatZip` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:140:11
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub const CLSID_CFormatZip: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ZIP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatGZip` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:144:11
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub const CLSID_CFormatGZip: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_GZIP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatBZip2` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const CLSID_CFormatBZip2: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_BZIP2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatRar` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const CLSID_CFormatRar: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatRar5` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub const CLSID_CFormatRar5: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RAR5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatTar` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const CLSID_CFormatTar: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_TAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatXz` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const CLSID_CFormatXz: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_XZ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatWim` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const CLSID_CFormatWim: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_WIM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatArj` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub const CLSID_CFormatArj: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ARJ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatLzh` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const CLSID_CFormatLzh: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LZH`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCab` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const CLSID_CFormatCab: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CAB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatNsis` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const CLSID_CFormatNsis: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_NSIS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatLzma` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const CLSID_CFormatLzma: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LZMA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatIso` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const CLSID_CFormatIso: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ISO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatUdf` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const CLSID_CFormatUdf: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UDF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatChm` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const CLSID_CFormatChm: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CHM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatSplit` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const CLSID_CFormatSplit: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_SPLIT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatRpm` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const CLSID_CFormatRpm: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RPM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatDeb` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const CLSID_CFormatDeb: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_DEB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCpio` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const CLSID_CFormatCpio: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CPIO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatZ` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const CLSID_CFormatZ: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_Z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatDmg` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:228:11
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub const CLSID_CFormatDmg: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_DMG`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatExt` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:232:11
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub const CLSID_CFormatExt: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_EXT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatFat` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:236:11
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub const CLSID_CFormatFat: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_FAT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatHfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub const CLSID_CFormatHfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_HFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatNtfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:244:11
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub const CLSID_CFormatNtfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_NTFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatQcow` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:248:11
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub const CLSID_CFormatQcow: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_QCOW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVdi` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:252:11
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub const CLSID_CFormatVdi: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VDI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVhd` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:256:11
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub const CLSID_CFormatVhd: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VHD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVhdx` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:260:11
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub const CLSID_CFormatVhdx: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VHDX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVmdk` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:264:11
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub const CLSID_CFormatVmdk: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VMDK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCramfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:268:11
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub const CLSID_CFormatCramfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CRAMFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatSquashfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:272:11
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub const CLSID_CFormatSquashfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_SQUASHFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatApfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:276:11
[INFO] [stdout]     |
[INFO] [stdout] 276 | pub const CLSID_CFormatApfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_APFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatElf` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:282:11
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub const CLSID_CFormatElf: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ELF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatMacho` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:286:11
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub const CLSID_CFormatMacho: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MACHO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatPe` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:290:11
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub const CLSID_CFormatPe: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_PE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatUefic` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:296:11
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub const CLSID_CFormatUefic: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UEFIC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatUefif` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:300:11
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub const CLSID_CFormatUefif: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UEFIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatTe` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:304:11
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub const CLSID_CFormatTe: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_TE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatGpt` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:310:11
[INFO] [stdout]     |
[INFO] [stdout] 310 | pub const CLSID_CFormatGpt: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_GPT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatMbr` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:314:11
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub const CLSID_CFormatMbr: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MBR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatApm` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:318:11
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub const CLSID_CFormatApm: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_APM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatXar` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:322:11
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub const CLSID_CFormatXar: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_XAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatAr` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:326:11
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub const CLSID_CFormatAr: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_AR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCompound` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:330:11
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub const CLSID_CFormatCompound: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_COMPOUND`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatBase64` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:334:11
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub const CLSID_CFormatBase64: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_BASE64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCoff` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:338:11
[INFO] [stdout]     |
[INFO] [stdout] 338 | pub const CLSID_CFormatCoff: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_COFF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatIHex` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:342:11
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub const CLSID_CFormatIHex: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_IHEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatMub` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:346:11
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub const CLSID_CFormatMub: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MUB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatLP` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:350:11
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub const CLSID_CFormatLP: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatHxs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:354:11
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub const CLSID_CFormatHxs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_HXS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNoProperty` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub const kpidNoProperty: PROPID = PROPID::NoProperty;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NO_PROPERTY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidMainSubfile` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:146:11
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub const kpidMainSubfile: PROPID = PROPID::MainSubfile;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_MAIN_SUBFILE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidHandlerItemIndex` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub const kpidHandlerItemIndex: PROPID = PROPID::HandlerItemIndex;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HANDLER_ITEM_INDEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPath` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const kpidPath: PROPID = PROPID::Path;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_PATH`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:149:11
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub const kpidName: PROPID = PROPID::Name;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidExtension` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub const kpidExtension: PROPID = PROPID::Extension;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_EXTENSION`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsDir` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub const kpidIsDir: PROPID = PROPID::IsDir;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_DIR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const kpidSize: PROPID = PROPID::Size;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPackSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub const kpidPackSize: PROPID = PROPID::PackSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PACK_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidAttrib` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub const kpidAttrib: PROPID = PROPID::Attrib;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATTRIB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCTime` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:155:11
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub const kpidCTime: PROPID = PROPID::CTime;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_CTIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidATime` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub const kpidATime: PROPID = PROPID::ATime;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidMTime` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub const kpidMTime: PROPID = PROPID::MTime;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_MTIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSolid` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub const kpidSolid: PROPID = PROPID::Solid;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_SOLID`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCommented` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:159:11
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub const kpidCommented: PROPID = PROPID::Commented;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COMMENTED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidEncrypted` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const kpidEncrypted: PROPID = PROPID::Encrypted;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ENCRYPTED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSplitBefore` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:161:11
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub const kpidSplitBefore: PROPID = PROPID::SplitBefore;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SPLIT_BEFORE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSplitAfter` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:162:11
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub const kpidSplitAfter: PROPID = PROPID::SplitAfter;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SPLIT_AFTER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidDictionarySize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub const kpidDictionarySize: PROPID = PROPID::DictionarySize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_DICTIONARY_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCRC` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const kpidCRC: PROPID = PROPID::CRC;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `KPID_CRC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub const kpidType: PROPID = PROPID::Type;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsAnti` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub const kpidIsAnti: PROPID = PROPID::IsAnti;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_ANTI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidMethod` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub const kpidMethod: PROPID = PROPID::Method;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_METHOD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidHostOS` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const kpidHostOS: PROPID = PROPID::HostOS;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HOST_OS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidFileSystem` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const kpidFileSystem: PROPID = PROPID::FileSystem;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_FILE_SYSTEM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidUser` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:170:11
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const kpidUser: PROPID = PROPID::User;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_USER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidGroup` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const kpidGroup: PROPID = PROPID::Group;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_GROUP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBlock` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const kpidBlock: PROPID = PROPID::Block;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_BLOCK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidComment` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub const kpidComment: PROPID = PROPID::Comment;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COMMENT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPosition` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub const kpidPosition: PROPID = PROPID::Position;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_POSITION`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPrefix` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:175:11
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub const kpidPrefix: PROPID = PROPID::Prefix;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PREFIX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumSubDirs` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:176:11
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub const kpidNumSubDirs: PROPID = PROPID::NumSubDirs;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_SUB_DIRS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumSubFiles` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub const kpidNumSubFiles: PROPID = PROPID::NumSubFiles;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_SUB_FILES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidUnpackVer` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const kpidUnpackVer: PROPID = PROPID::UnpackVer;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_UNPACK_VER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidVolume` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:179:11
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const kpidVolume: PROPID = PROPID::Volume;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsVolume` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:180:11
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub const kpidIsVolume: PROPID = PROPID::IsVolume;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidOffset` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub const kpidOffset: PROPID = PROPID::Offset;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_OFFSET`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidLinks` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const kpidLinks: PROPID = PROPID::Links;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_LINKS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBlocks` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub const kpidBlocks: PROPID = PROPID::Blocks;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_BLOCKS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumVolumes` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub const kpidNumVolumes: PROPID = PROPID::NumVolumes;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_VOLUMES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTimeType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:185:11
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub const kpidTimeType: PROPID = PROPID::TimeType;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TIME_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBit64` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const kpidBit64: PROPID = PROPID::Bit64;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_BIT64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBigEndian` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub const kpidBigEndian: PROPID = PROPID::BigEndian;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_BIG_ENDIAN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCpu` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub const kpidCpu: PROPID = PROPID::Cpu;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `KPID_CPU`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidOs` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub const kpidOs: PROPID = PROPID::Os;
[INFO] [stdout]     |           ^^^^^^ help: convert the identifier to upper case: `KPID_OS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTextMode` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const kpidTextMode: PROPID = PROPID::TextMode;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TEXT_MODE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCodePage` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:191:11
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub const kpidCodePage: PROPID = PROPID::CodePage;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CODE_PAGE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsTree` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:192:11
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub const kpidIsTree: PROPID = PROPID::IsTree;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_TREE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCRCError` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:193:11
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub const kpidCRCError: PROPID = PROPID::CRCError;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CRCERROR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumErrors` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const kpidNumErrors: PROPID = PROPID::NumErrors;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_ERRORS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidErrorFlags` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:195:11
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub const kpidErrorFlags: PROPID = PROPID::ErrorFlags;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_FLAGS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidErrorDataIndex` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const kpidErrorDataIndex: PROPID = PROPID::ErrorDataIndex;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_DATA_INDEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumAltStreams` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:197:11
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub const kpidNumAltStreams: PROPID = PROPID::NumAltStreams;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_ALT_STREAMS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidAltStreamsSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const kpidAltStreamsSize: PROPID = PROPID::AltStreamsSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ALT_STREAMS_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsAltStream` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:199:11
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub const kpidIsAltStream: PROPID = PROPID::IsAltStream;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_ALT_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCopyLink` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const kpidCopyLink: PROPID = PROPID::CopyLink;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COPY_LINK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidHardLink` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:201:11
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub const kpidHardLink: PROPID = PROPID::HardLink;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HARD_LINK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidInode` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const kpidInode: PROPID = PROPID::Inode;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_INODE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidDevice` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub const kpidDevice: PROPID = PROPID::Device;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_DEVICE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidUserId` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const kpidUserId: PROPID = PROPID::UserId;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_USER_ID`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidGroupId` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const kpidGroupId: PROPID = PROPID::GroupId;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_GROUP_ID`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidAttributes` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const kpidAttributes: PROPID = PROPID::Attributes;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATTRIBUTES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTotalSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:207:11
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub const kpidTotalSize: PROPID = PROPID::TotalSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TOTAL_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidFreeSpace` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const kpidFreeSpace: PROPID = PROPID::FreeSpace;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_FREE_SPACE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bit7z-rust` (lib) due to 15 previous errors; 243 warnings emitted
[INFO] [stdout] warning: constant `kpidClusterSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub const kpidClusterSize: PROPID = PROPID::ClusterSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CLUSTER_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: constant `kpidVolumeName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const kpidVolumeName: PROPID = PROPID::VolumeName;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidLocalName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:211:11
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub const kpidLocalName: PROPID = PROPID::LocalName;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_LOCAL_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidProvider` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:212:11
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub const kpidProvider: PROPID = PROPID::Provider;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PROVIDER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNTSecurity` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:213:11
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub const kpidNTSecurity: PROPID = PROPID::NTSecurity;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NTSECURITY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsSorted` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const kpidIsSorted: PROPID = PROPID::IsSorted;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_SORTED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidExtension_A` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:215:11
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub const kpidExtension_A: PROPID = PROPID::Extension_A;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_EXTENSION_A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCreatorApp` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:216:11
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub const kpidCreatorApp: PROPID = PROPID::CreatorApp;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CREATOR_APP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSectorSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:217:11
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub const kpidSectorSize: PROPID = PROPID::SectorSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SECTOR_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPosixAttrib` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const kpidPosixAttrib: PROPID = PROPID::PosixAttrib;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_POSIX_ATTRIB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidLink` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:219:11
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub const kpidLink: PROPID = PROPID::Link;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_LINK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidErrorType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const kpidErrorType: PROPID = PROPID::ErrorType;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSetattr` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:221:11
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub const kpidSetattr: PROPID = PROPID::Setattr;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SETATTR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTotalBlocks` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const kpidTotalBlocks: PROPID = PROPID::TotalBlocks;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TOTAL_BLOCKS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidVolumeIndex` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:223:11
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const kpidVolumeIndex: PROPID = PROPID::VolumeIndex;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME_INDEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSubType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:224:11
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub const kpidSubType: PROPID = PROPID::SubType;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SUB_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidShortName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub const kpidShortName: PROPID = PROPID::ShortName;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SHORT_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCreatorApp64` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:226:11
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub const kpidCreatorApp64: PROPID = PROPID::CreatorApp64;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CREATOR_APP64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wReserved1` should have a snake case name
[INFO] [stdout]    --> src/ffi/variant.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub wReserved1: u16,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wReserved2` should have a snake case name
[INFO] [stdout]    --> src/ffi/variant.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub wReserved2: u16,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wReserved3` should have a snake case name
[INFO] [stdout]    --> src/ffi/variant.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub wReserved3: u16,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 161 |         if UNKNOWN_VTABLE.is_none() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:317:33
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 unknown_vtable: UNKNOWN_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:318:34
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 progress_vtable: PROGRESS_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:319:41
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 update_callback_vtable: UPDATE_CALLBACK_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:320:42
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 update_callback2_vtable: UPDATE_CALLBACK2_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:321:43
[INFO] [stdout]     |
[INFO] [stdout] 321 |                 compress_progress_vtable: COMPRESS_PROGRESS_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:322:41
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 crypto_password_vtable: CRYPTO_PASSWORD_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:323:42
[INFO] [stdout]     |
[INFO] [stdout] 323 |                 crypto_password2_vtable: CRYPTO_PASSWORD2_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:349:38
[INFO] [stdout]     |
[INFO] [stdout] 349 |             unknown_vtable: unsafe { UNKNOWN_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:350:39
[INFO] [stdout]     |
[INFO] [stdout] 350 |             progress_vtable: unsafe { PROGRESS_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:351:46
[INFO] [stdout]     |
[INFO] [stdout] 351 |             update_callback_vtable: unsafe { UPDATE_CALLBACK_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:352:47
[INFO] [stdout]     |
[INFO] [stdout] 352 |             update_callback2_vtable: unsafe { UPDATE_CALLBACK2_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:353:48
[INFO] [stdout]     |
[INFO] [stdout] 353 |             compress_progress_vtable: unsafe { COMPRESS_PROGRESS_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |             crypto_password_vtable: unsafe { CRYPTO_PASSWORD_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:355:47
[INFO] [stdout]     |
[INFO] [stdout] 355 |             crypto_password2_vtable: unsafe { CRYPTO_PASSWORD2_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vtable` is never read
[INFO] [stdout]    --> src/stream.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub struct BufferInStream {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 363 |     vtable: Pin<Box<IInStreamVTable>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vtable` is never read
[INFO] [stdout]    --> src/stream.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub struct BufferOutStream {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 507 |     vtable: Pin<Box<IOutStreamVTable>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `compile_wildcard` and `matches_pattern` are never used
[INFO] [stdout]    --> src/extractor.rs:646:8
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl<'a> BitExtractor<'a> {
[INFO] [stdout]     | ------------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 646 |     fn compile_wildcard(pattern: &str) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 683 |     fn matches_pattern(path: &str, pattern: &[String]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_i_crypto_get_text_password` is never used
[INFO] [stdout]    --> src/extractor.rs:863:8
[INFO] [stdout]     |
[INFO] [stdout] 757 | impl ExtractCallback {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 863 |     fn as_i_crypto_get_text_password(&self) -> *mut ICryptoGetTextPassword {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `library` is never read
[INFO] [stdout]   --> src/archive_writer.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct BitArchiveWriter<'a> {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 17 |     inner: BitOutputArchive<'a>,
[INFO] [stdout] 18 |     library: &'a BitLibrary,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `finalize` is never used
[INFO] [stdout]    --> src/compress_callback.rs:444:15
[INFO] [stdout]     |
[INFO] [stdout] 310 | impl UpdateCallback {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 444 |     unsafe fn finalize(&mut self) -> HRESULT {
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IUnknown` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const IID_IUnknown: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IUNKNOWN`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ISequentialInStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const IID_ISequentialInStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISEQUENTIAL_IN_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ISequentialOutStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const IID_ISequentialOutStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISEQUENTIAL_OUT_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IInStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const IID_IInStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IIN_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IOutStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const IID_IOutStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IOUT_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IProgress` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub const IID_IProgress: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IPROGRESS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IInArchive` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub const IID_IInArchive: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IIN_ARCHIVE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IOutArchive` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub const IID_IOutArchive: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IOUT_ARCHIVE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveExtractCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub const IID_IArchiveExtractCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_EXTRACT_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveUpdateCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const IID_IArchiveUpdateCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_UPDATE_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveOpenCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const IID_IArchiveOpenCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveOpenVolumeCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub const IID_IArchiveOpenVolumeCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_VOLUME_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveOpenSetSubArchiveName` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const IID_IArchiveOpenSetSubArchiveName: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_SET_SUB_ARCHIVE_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ICryptoGetTextPassword` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub const IID_ICryptoGetTextPassword: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICRYPTO_GET_TEXT_PASSWORD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ICryptoGetTextPassword2` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const IID_ICryptoGetTextPassword2: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICRYPTO_GET_TEXT_PASSWORD2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveUpdateCallback2` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:107:11
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const IID_IArchiveUpdateCallback2: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_UPDATE_CALLBACK2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ICompressProgressInfo` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:113:11
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub const IID_ICompressProgressInfo: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICOMPRESS_PROGRESS_INFO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ISetProperties` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const IID_ISetProperties: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISET_PROPERTIES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IStreamGetSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub const IID_IStreamGetSize: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISTREAM_GET_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IStreamGetProps` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub const IID_IStreamGetProps: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISTREAM_GET_PROPS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormat7z` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:136:11
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub const CLSID_CFormat7z: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT7Z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatZip` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:140:11
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub const CLSID_CFormatZip: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ZIP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatGZip` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:144:11
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub const CLSID_CFormatGZip: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_GZIP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatBZip2` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const CLSID_CFormatBZip2: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_BZIP2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatRar` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const CLSID_CFormatRar: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatRar5` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub const CLSID_CFormatRar5: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RAR5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatTar` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const CLSID_CFormatTar: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_TAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatXz` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const CLSID_CFormatXz: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_XZ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatWim` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const CLSID_CFormatWim: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_WIM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatArj` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub const CLSID_CFormatArj: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ARJ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatLzh` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const CLSID_CFormatLzh: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LZH`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCab` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const CLSID_CFormatCab: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CAB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatNsis` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const CLSID_CFormatNsis: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_NSIS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatLzma` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const CLSID_CFormatLzma: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LZMA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatIso` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const CLSID_CFormatIso: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ISO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatUdf` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const CLSID_CFormatUdf: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UDF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatChm` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const CLSID_CFormatChm: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CHM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatSplit` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const CLSID_CFormatSplit: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_SPLIT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatRpm` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const CLSID_CFormatRpm: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RPM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatDeb` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const CLSID_CFormatDeb: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_DEB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCpio` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const CLSID_CFormatCpio: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CPIO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatZ` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const CLSID_CFormatZ: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_Z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatDmg` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:228:11
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub const CLSID_CFormatDmg: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_DMG`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatExt` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:232:11
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub const CLSID_CFormatExt: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_EXT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatFat` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:236:11
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub const CLSID_CFormatFat: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_FAT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatHfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub const CLSID_CFormatHfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_HFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatNtfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:244:11
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub const CLSID_CFormatNtfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_NTFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatQcow` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:248:11
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub const CLSID_CFormatQcow: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_QCOW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVdi` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:252:11
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub const CLSID_CFormatVdi: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VDI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVhd` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:256:11
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub const CLSID_CFormatVhd: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VHD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVhdx` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:260:11
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub const CLSID_CFormatVhdx: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VHDX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVmdk` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:264:11
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub const CLSID_CFormatVmdk: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VMDK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCramfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:268:11
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub const CLSID_CFormatCramfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CRAMFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatSquashfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:272:11
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub const CLSID_CFormatSquashfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_SQUASHFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatApfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:276:11
[INFO] [stdout]     |
[INFO] [stdout] 276 | pub const CLSID_CFormatApfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_APFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatElf` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:282:11
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub const CLSID_CFormatElf: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ELF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatMacho` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:286:11
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub const CLSID_CFormatMacho: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MACHO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatPe` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:290:11
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub const CLSID_CFormatPe: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_PE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatUefic` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:296:11
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub const CLSID_CFormatUefic: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UEFIC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatUefif` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:300:11
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub const CLSID_CFormatUefif: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UEFIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatTe` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:304:11
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub const CLSID_CFormatTe: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_TE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatGpt` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:310:11
[INFO] [stdout]     |
[INFO] [stdout] 310 | pub const CLSID_CFormatGpt: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_GPT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatMbr` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:314:11
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub const CLSID_CFormatMbr: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MBR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatApm` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:318:11
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub const CLSID_CFormatApm: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_APM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatXar` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:322:11
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub const CLSID_CFormatXar: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_XAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatAr` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:326:11
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub const CLSID_CFormatAr: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_AR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCompound` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:330:11
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub const CLSID_CFormatCompound: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_COMPOUND`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatBase64` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:334:11
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub const CLSID_CFormatBase64: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_BASE64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCoff` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:338:11
[INFO] [stdout]     |
[INFO] [stdout] 338 | pub const CLSID_CFormatCoff: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_COFF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatIHex` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:342:11
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub const CLSID_CFormatIHex: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_IHEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatMub` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:346:11
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub const CLSID_CFormatMub: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MUB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatLP` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:350:11
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub const CLSID_CFormatLP: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatHxs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:354:11
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub const CLSID_CFormatHxs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_HXS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNoProperty` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub const kpidNoProperty: PROPID = PROPID::NoProperty;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NO_PROPERTY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidMainSubfile` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:146:11
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub const kpidMainSubfile: PROPID = PROPID::MainSubfile;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_MAIN_SUBFILE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidHandlerItemIndex` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub const kpidHandlerItemIndex: PROPID = PROPID::HandlerItemIndex;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HANDLER_ITEM_INDEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPath` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const kpidPath: PROPID = PROPID::Path;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_PATH`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:149:11
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub const kpidName: PROPID = PROPID::Name;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidExtension` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub const kpidExtension: PROPID = PROPID::Extension;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_EXTENSION`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsDir` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub const kpidIsDir: PROPID = PROPID::IsDir;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_DIR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const kpidSize: PROPID = PROPID::Size;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPackSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub const kpidPackSize: PROPID = PROPID::PackSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PACK_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidAttrib` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub const kpidAttrib: PROPID = PROPID::Attrib;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATTRIB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCTime` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:155:11
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub const kpidCTime: PROPID = PROPID::CTime;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_CTIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidATime` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub const kpidATime: PROPID = PROPID::ATime;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidMTime` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub const kpidMTime: PROPID = PROPID::MTime;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_MTIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSolid` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub const kpidSolid: PROPID = PROPID::Solid;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_SOLID`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCommented` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:159:11
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub const kpidCommented: PROPID = PROPID::Commented;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COMMENTED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidEncrypted` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const kpidEncrypted: PROPID = PROPID::Encrypted;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ENCRYPTED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSplitBefore` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:161:11
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub const kpidSplitBefore: PROPID = PROPID::SplitBefore;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SPLIT_BEFORE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSplitAfter` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:162:11
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub const kpidSplitAfter: PROPID = PROPID::SplitAfter;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SPLIT_AFTER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidDictionarySize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub const kpidDictionarySize: PROPID = PROPID::DictionarySize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_DICTIONARY_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCRC` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const kpidCRC: PROPID = PROPID::CRC;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `KPID_CRC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub const kpidType: PROPID = PROPID::Type;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsAnti` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub const kpidIsAnti: PROPID = PROPID::IsAnti;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_ANTI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidMethod` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub const kpidMethod: PROPID = PROPID::Method;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_METHOD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidHostOS` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const kpidHostOS: PROPID = PROPID::HostOS;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HOST_OS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidFileSystem` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const kpidFileSystem: PROPID = PROPID::FileSystem;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_FILE_SYSTEM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidUser` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:170:11
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const kpidUser: PROPID = PROPID::User;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_USER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidGroup` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const kpidGroup: PROPID = PROPID::Group;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_GROUP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBlock` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const kpidBlock: PROPID = PROPID::Block;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_BLOCK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidComment` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub const kpidComment: PROPID = PROPID::Comment;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COMMENT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPosition` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub const kpidPosition: PROPID = PROPID::Position;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_POSITION`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPrefix` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:175:11
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub const kpidPrefix: PROPID = PROPID::Prefix;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PREFIX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumSubDirs` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:176:11
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub const kpidNumSubDirs: PROPID = PROPID::NumSubDirs;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_SUB_DIRS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumSubFiles` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub const kpidNumSubFiles: PROPID = PROPID::NumSubFiles;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_SUB_FILES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidUnpackVer` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const kpidUnpackVer: PROPID = PROPID::UnpackVer;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_UNPACK_VER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidVolume` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:179:11
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const kpidVolume: PROPID = PROPID::Volume;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsVolume` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:180:11
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub const kpidIsVolume: PROPID = PROPID::IsVolume;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidOffset` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub const kpidOffset: PROPID = PROPID::Offset;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_OFFSET`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidLinks` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const kpidLinks: PROPID = PROPID::Links;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_LINKS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBlocks` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub const kpidBlocks: PROPID = PROPID::Blocks;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_BLOCKS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumVolumes` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub const kpidNumVolumes: PROPID = PROPID::NumVolumes;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_VOLUMES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTimeType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:185:11
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub const kpidTimeType: PROPID = PROPID::TimeType;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TIME_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBit64` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const kpidBit64: PROPID = PROPID::Bit64;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_BIT64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBigEndian` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub const kpidBigEndian: PROPID = PROPID::BigEndian;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_BIG_ENDIAN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCpu` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub const kpidCpu: PROPID = PROPID::Cpu;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `KPID_CPU`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidOs` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub const kpidOs: PROPID = PROPID::Os;
[INFO] [stdout]     |           ^^^^^^ help: convert the identifier to upper case: `KPID_OS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTextMode` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const kpidTextMode: PROPID = PROPID::TextMode;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TEXT_MODE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCodePage` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:191:11
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub const kpidCodePage: PROPID = PROPID::CodePage;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CODE_PAGE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsTree` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:192:11
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub const kpidIsTree: PROPID = PROPID::IsTree;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_TREE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCRCError` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:193:11
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub const kpidCRCError: PROPID = PROPID::CRCError;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CRCERROR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumErrors` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const kpidNumErrors: PROPID = PROPID::NumErrors;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_ERRORS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidErrorFlags` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:195:11
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub const kpidErrorFlags: PROPID = PROPID::ErrorFlags;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_FLAGS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidErrorDataIndex` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const kpidErrorDataIndex: PROPID = PROPID::ErrorDataIndex;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_DATA_INDEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumAltStreams` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:197:11
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub const kpidNumAltStreams: PROPID = PROPID::NumAltStreams;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_ALT_STREAMS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidAltStreamsSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const kpidAltStreamsSize: PROPID = PROPID::AltStreamsSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ALT_STREAMS_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsAltStream` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:199:11
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub const kpidIsAltStream: PROPID = PROPID::IsAltStream;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_ALT_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCopyLink` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const kpidCopyLink: PROPID = PROPID::CopyLink;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COPY_LINK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidHardLink` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:201:11
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub const kpidHardLink: PROPID = PROPID::HardLink;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HARD_LINK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidInode` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const kpidInode: PROPID = PROPID::Inode;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_INODE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidDevice` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub const kpidDevice: PROPID = PROPID::Device;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_DEVICE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidUserId` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const kpidUserId: PROPID = PROPID::UserId;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_USER_ID`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidGroupId` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const kpidGroupId: PROPID = PROPID::GroupId;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_GROUP_ID`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidAttributes` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const kpidAttributes: PROPID = PROPID::Attributes;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATTRIBUTES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTotalSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:207:11
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub const kpidTotalSize: PROPID = PROPID::TotalSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TOTAL_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidFreeSpace` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const kpidFreeSpace: PROPID = PROPID::FreeSpace;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_FREE_SPACE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidClusterSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub const kpidClusterSize: PROPID = PROPID::ClusterSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CLUSTER_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidVolumeName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const kpidVolumeName: PROPID = PROPID::VolumeName;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidLocalName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:211:11
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub const kpidLocalName: PROPID = PROPID::LocalName;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_LOCAL_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidProvider` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:212:11
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub const kpidProvider: PROPID = PROPID::Provider;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PROVIDER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNTSecurity` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:213:11
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub const kpidNTSecurity: PROPID = PROPID::NTSecurity;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NTSECURITY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsSorted` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const kpidIsSorted: PROPID = PROPID::IsSorted;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_SORTED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidExtension_A` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:215:11
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub const kpidExtension_A: PROPID = PROPID::Extension_A;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_EXTENSION_A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCreatorApp` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:216:11
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub const kpidCreatorApp: PROPID = PROPID::CreatorApp;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CREATOR_APP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSectorSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:217:11
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub const kpidSectorSize: PROPID = PROPID::SectorSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SECTOR_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPosixAttrib` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const kpidPosixAttrib: PROPID = PROPID::PosixAttrib;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_POSIX_ATTRIB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidLink` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:219:11
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub const kpidLink: PROPID = PROPID::Link;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_LINK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidErrorType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const kpidErrorType: PROPID = PROPID::ErrorType;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSetattr` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:221:11
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub const kpidSetattr: PROPID = PROPID::Setattr;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SETATTR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTotalBlocks` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const kpidTotalBlocks: PROPID = PROPID::TotalBlocks;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TOTAL_BLOCKS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidVolumeIndex` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:223:11
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const kpidVolumeIndex: PROPID = PROPID::VolumeIndex;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME_INDEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSubType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:224:11
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub const kpidSubType: PROPID = PROPID::SubType;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SUB_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidShortName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub const kpidShortName: PROPID = PROPID::ShortName;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SHORT_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCreatorApp64` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:226:11
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub const kpidCreatorApp64: PROPID = PROPID::CreatorApp64;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CREATOR_APP64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wReserved1` should have a snake case name
[INFO] [stdout]    --> src/ffi/variant.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub wReserved1: u16,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wReserved2` should have a snake case name
[INFO] [stdout]    --> src/ffi/variant.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub wReserved2: u16,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wReserved3` should have a snake case name
[INFO] [stdout]    --> src/ffi/variant.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub wReserved3: u16,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 161 |         if UNKNOWN_VTABLE.is_none() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:317:33
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 unknown_vtable: UNKNOWN_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:318:34
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 progress_vtable: PROGRESS_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:319:41
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 update_callback_vtable: UPDATE_CALLBACK_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:320:42
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 update_callback2_vtable: UPDATE_CALLBACK2_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:321:43
[INFO] [stdout]     |
[INFO] [stdout] 321 |                 compress_progress_vtable: COMPRESS_PROGRESS_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:322:41
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 crypto_password_vtable: CRYPTO_PASSWORD_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:323:42
[INFO] [stdout]     |
[INFO] [stdout] 323 |                 crypto_password2_vtable: CRYPTO_PASSWORD2_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:349:38
[INFO] [stdout]     |
[INFO] [stdout] 349 |             unknown_vtable: unsafe { UNKNOWN_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:350:39
[INFO] [stdout]     |
[INFO] [stdout] 350 |             progress_vtable: unsafe { PROGRESS_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:351:46
[INFO] [stdout]     |
[INFO] [stdout] 351 |             update_callback_vtable: unsafe { UPDATE_CALLBACK_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:352:47
[INFO] [stdout]     |
[INFO] [stdout] 352 |             update_callback2_vtable: unsafe { UPDATE_CALLBACK2_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:353:48
[INFO] [stdout]     |
[INFO] [stdout] 353 |             compress_progress_vtable: unsafe { COMPRESS_PROGRESS_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |             crypto_password_vtable: unsafe { CRYPTO_PASSWORD_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:355:47
[INFO] [stdout]     |
[INFO] [stdout] 355 |             crypto_password2_vtable: unsafe { CRYPTO_PASSWORD2_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bit7z-rust` (lib test) due to 15 previous errors; 243 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "e441a3a60c6d8a523af45419a7aec7c4cf495d53c1bf58931483e2862acfba8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e441a3a60c6d8a523af45419a7aec7c4cf495d53c1bf58931483e2862acfba8a", kill_on_drop: false }`
[INFO] [stdout] e441a3a60c6d8a523af45419a7aec7c4cf495d53c1bf58931483e2862acfba8a
